// 这是一个关于可输入阶乘的js文件

export default {
    setup() {

        //自己写的：以下通过条件判断与循环实现阶乘逻辑；
        /* var i = parseInt( window.prompt( '请输入数字,浏览器将默认返回此数的阶乘' ) );
        var n = i

        if ( i > 1 )
        {
            for ( ; --i; )
            {
                n = i * n
            }

            document.write( n + "<br />" );
        }
        else
            if ( i == 0 || i == 1 || i == -1 )
            {
                document.write( i );
            }
            else
            {
                for ( ; ++i; )
                {
                    n = i * n
                }

                document.write( n + "<br />" );
            } */
        // 老师给的答案
        /*             var i = parseInt( window.prompt( '请输入数字,浏览器将默认返回此数的阶乘' ) );
                    var mul = 1;
                    for ( var n = 1; n <= i; n++ )
                    {
                        mul *= n;
                    }
                    document.write( mul + "<br />" ); */

        // 根据以上案例改进后的阶乘函数
        let i = parseInt(window.prompt('请输入数字,浏览器将默认返回此数的阶乘'));
        let n;

        if (i > 0) {
            for (n = i; --i;) {
                n *= i;
            }
            document.write(n + "<br />");
        } else if (i < 0) {
            for (n = i; ++i;) {
                n *= i;
            }
            document.write(n + "<br />");
        } else if (i === 0 || i === 1 || i === -1) {
            document.write(i + "<br />");
        }
    }
}

